package algocity.modelo.entidad;

public abstract class Servicio {
	
	protected int cantidad;

	protected Servicio(){
		this.cantidad = 0;
	}
	
	protected Servicio(int cant){
		this.cantidad = cant;
	}
	
	@Override
	public boolean equals(Object o){
		if (o == null) return false;
		if (o == this)return true;
		if( !(o instanceof Servicio ) ) return false;
		if (o.getClass() == this.getClass()) return true;
		else return false;
	}
	
	public void agregarCantidad(int cantidad){
		this.cantidad += cantidad;
	}
	
	public int getCantidad(){
		return this.cantidad;
	}
	
	public void consumir(int cant){
	}
	
	public abstract boolean contiene(Servicio otroServicio);
}
